﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using Microsoft.Xna.Framework.Net;
using Microsoft.Xna.Framework.Storage;

namespace WindowsGame2
{
    class SideQuest
    {
        enum Escolha
        {
            GATO,
            LARGATO,
            RATO,
            NULA
        }
       
       
        Escolha Player;
        Escolha CPU;

        Texture2D t2dGato;
        Texture2D t2dLagarto;
        Texture2D t2dRato;
        Texture2D[] t2dTela = new Texture2D[3];
        Texture2D t2dPronto;

        //Vectors
        Vector2 v2dGato;
        Vector2 v2dLagarto;
        Vector2 v2dRato;
        Vector2 v2dTela;
        Vector2 v2dPosi;
        Vector2 v2dPosiNPC;
        Vector2 v2dPronto;
    


        //int
        int Status = 90;
        int Contador = 0;
        /*Status = 0 / Vitória
         *Status = 1 / Derrota
         *Status = 2 / Empate */

        //Random
        Random SortNPC = new Random();


        //Bool
        bool Turno;
        bool Resultado = false;
        bool pronto = false;
        bool UmaEscolha = false;
        bool sortiado = false;
        bool TempoPronto = false;

        //Teclado e Mouse
        KeyboardState k;
        MouseState m;

        public void LoadContent(ContentManager Content)
        {
            t2dGato = Content.Load<Texture2D>("gato");
            t2dLagarto = Content.Load<Texture2D>("lagarto");
            t2dRato = Content.Load<Texture2D>("rato");
            t2dPronto = Content.Load<Texture2D>("pronto");


            t2dTela[0] = Content.Load<Texture2D>("Sorte");
            t2dTela[1] = Content.Load<Texture2D>("Azar");
            t2dTela[2] = Content.Load<Texture2D>("empate");


            v2dGato = new Vector2(20, 300);
            v2dLagarto = new Vector2(340, 300);
            v2dRato = new Vector2(600, 300);
            v2dTela = new Vector2(30, 200);
            v2dPosi = new Vector2(100, 100);
            v2dPosiNPC = new Vector2(650, 100);
            v2dPronto = new Vector2(370, 20);

            Turno = true;



        }

        public void Update(GameTime gameTime)
        {
            //k = Keyboard.GetState();
            //m = Mouse.GetState();
            //if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)

            //    //this.Window.Title = "X : " + v2dLagarto.X + " lar " + t2dLagarto.Width.ToString() + " mouse X : " + m.X + " mouse Y : " + m.Y;


            //    if (k.IsKeyDown(Keys.Escape))


            //        if (m.LeftButton == ButtonState.Pressed)
            //        {
            //            if (m.X >= v2dPronto.X && m.X <= v2dPronto.X + t2dPronto.Width &&
            //                m.Y >= v2dPronto.Y && m.Y <= v2dPronto.Y + t2dPronto.Height)
            //            {
            //                pronto = true;
            //                TempoPronto = true;

            //            }

            //            if (m.X >= v2dGato.X && m.X <= v2dGato.X + t2dGato.Width &&
            //                m.Y >= v2dGato.Y && m.Y <= v2dGato.Y + t2dGato.Height && UmaEscolha == false)
            //            {
            //                v2dGato = v2dPosi;
            //                Contador++;

            //                if (Contador == 1)
            //                {
            //                    // Escolha = Player.GATO

            //                    Contador = 0;
            //                }

            //                UmaEscolha = true;
            //            }

            //            if (m.X >= v2dLagarto.X && m.X <= v2dLagarto.X + t2dLagarto.Width &&
            //                m.Y >= v2dLagarto.Y && m.Y <= v2dLagarto.Y + t2dLagarto.Height && UmaEscolha == false)
            //            {
            //                v2dLagarto = v2dPosi;
            //                Contador = 2;
            //                if (Contador == 2)
            //                {
            //                    // Escolha = 1;
            //                    Contador = 0;
            //                }
            //                UmaEscolha = true;
            //            }
            //            if (m.X >= v2dRato.X && m.X <= v2dRato.X + t2dRato.Width &&
            //                m.Y >= v2dRato.Y && m.Y <= v2dRato.Y + t2dRato.Height && UmaEscolha == false)
            //            {
            //                v2dRato = v2dPosi;
            //                Contador = 3;
            //                if (Contador == 3)
            //                {
            //                    //   Escolha = 2;
            //                    Contador = 0;
            //                }
            //                UmaEscolha = true;
            //            }


            //        }
        }

         public void Draw(GameTime gameTime, SpriteBatch spriteBatch)
         {
            // GraphicsDevice.Clear(Color.Linen);
             spriteBatch.Begin();
             spriteBatch.Draw(t2dGato, new Vector2(v2dGato.X, v2dGato.Y), Color.Transparent);
             spriteBatch.Draw(t2dLagarto, v2dLagarto, Color.Azure);
             spriteBatch.Draw(t2dRato, new Vector2(v2dRato.X, v2dRato.Y), Color.Transparent);
             spriteBatch.Draw(t2dPronto, v2dPronto, Color.Transparent);

             if (Resultado && !Turno)
             {
                 spriteBatch.Draw(t2dTela[Status], new Vector2(v2dTela.X, v2dTela.Y), Color.Transparent);
                 //GraphicsDevice.Clear(Color.Plum);
             }
             Turno = false;

             spriteBatch.End();
         }

        }

}

